package com.ibeeking.found.cms.service.common.param;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @ClassName CampaignRoundInfoParam
 * @Description
 * @Author ibeeking
 * @Date 2021-11-24 18:32
 **/
@Data
public class CampaignSeckillRoundParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 场次名称
     */
    @NotBlank(message = "请填写场次名称")
    private String name;

    /**
     * 场次开始时间
     */
    @NotBlank(message = "请填写场次开始时间")
    private String startTime;

    /**
     * 场次结束时间
     */
    @NotBlank(message = "请填写场次结束时间")
    private String endTime;

    /**
     * 场次时间段开始时间
     */
    @NotBlank(message = "请填写场次时间段开始时间")
    private String startTimePeriod;

    /**
     * 场次时间段结束时间
     */
    @NotBlank(message = "请填写场次时间段结束时间")
    private String endTimePeriod;

    /**
     * 频次List
     */
    private List<FrequencyParam> frequencyList;

    /**
     * 活动添加方式 0手动 1自动
     */
    @NotNull(message = "请选择活动添加方式")
    private Integer addType;

    /**
     * 手动添加的活动列表
     */
    private List<CampaignSeckillManualParam> campaignManualList;

    private CampaignSeckillAutoConfigParam campaignAutoConfig;

}
